//
//  MBNewOfflineRecord.h
//  iNaviCore
//
//  Created by  sunxirui on 16/9/26.
//  Copyright © 2016年 Mapbar. All rights reserved.
//

#import <Foundation/Foundation.h>
typedef enum NewDownloadState {
    None = 0,           // 无处理
    WantDelete,         // 将要删除
    Error,              // 错误
    WaitingDown,        // 等待下载
    Downing,            // 下载中
    DowningToPause,     // 下载中的数据手动暂停
    Downed ,            // 下载完成
    WaitingUpdate,      // 等待更新
    Updating,           // 更新中
    UpdatingToPause,    // 更新中的数据手动暂停
}NewDownloadState;

@interface MBNewOfflineRecord : NSObject<NSCoding>
/**
 *
 *  下载数据名称
 */
@property (nonatomic, retain) NSString* name;
/**
 *
 *  下载数据唯一标示（如：cn.base）
 */
@property (nonatomic, retain) NSString* dataId;
/**
 *
 *  版本号（如：2）
 */
@property(nonatomic,assign) NSInteger version;
/**
 *
 *  发布时间信息（如：2016/04/29）
 */
@property (nonatomic, retain) NSString* releaseDate;
/**
 *
 *  版本说明（如：2016夏季版）
 */
@property (nonatomic, retain) NSString* versionDescription;
/**
 *
 *  发行说明（如：更新四维数据到2016夏季版）
 */
@property (nonatomic, retain) NSString* releaseNotes;
/**
 *
 *  原版本号（如：－1）
 */
@property(nonatomic,assign) int32_t fromVersion;
/**
 *
 *  对应资源的URL
 */
@property (nonatomic, retain) NSString* url;
/**
 *
 *  文件加密
 */
@property (nonatomic, retain) NSString* md5;
/**
 *
 *  下载数据总大小
 */
@property(nonatomic,assign) long long size;
/**
 *
 *  下载路径
 */
@property (nonatomic, retain) NSString* localPath;
/**
 *
 *  标记
 */
@property (nonatomic, retain) NSString* tags;
/**
 *
 *  表格
 */
@property(nonatomic,retain) NSMutableString* tables;
/**
 *  是否更新
 */
@property(nonatomic,assign) BOOL isUpdate;
/**
 *  下载进度
 */
@property(atomic,assign) long long progress;
/**
 *  已经下载
 */
@property(atomic,assign) long long downLoadedSize;
/**
 *  最近一次下载的数据大小
 */
@property(atomic,assign) long long bytesWritten;
/**
 *
 *  下载状态
 */
@property(atomic,assign) NewDownloadState downloadState;
/**
 *
 *  下载数据信息
 */
@property (nonatomic, retain) NSData* resumeData;
-(NSString*)state2Str:(NewDownloadState)state;
@end
